home *** CD-ROM | disk | FTP | other *** search
/ 400 MB of Top PC Shareware / 400 MB Of Top PC Shareware.iso / misc / accp.exe / ACCESS.TXT < prev    next >
Text File  |  1992-04-28  |  64KB  |  1,423 lines

  1.  
  2.  
  3.                               
  4.                               
  5.               Access Pack for Microsoft Windows
  6.                               
  7.                               
  8.                               
  9.                               
  10.                               
  11.                               
  12.   Access via Keyboard, Mouse, and Communication or Computer
  13.         Access Aids for Individuals with Disabilities
  14.                               
  15.                               
  16.                               
  17.                               
  18.                         Developed by:
  19.                               
  20.           The Trace Research and Development Center
  21.                         Madison, WI.
  22.                               
  23.                         Revision 2.0
  24.                          April 1992
  25.                               
  26.                   For Microsoft Corporation
  27.                               
  28.                               
  29.                               
  30.                               
  31.        Mark Novak, Joe Schauer, and Gregg Vanderheiden
  32.                               
  33.  
  34.  
  35.  
  36.  
  37. Table of Contents
  38.  
  39.      Introduction to Access Pack
  40.  
  41.      Installation of Access Pack software
  42.  
  43.      Automatic Startup of the Access Utility
  44.  
  45.      Non-Windows Applications' Use of Access Features
  46.  
  47.      The StickyKeys Feature
  48.  
  49.      The Keyboard Response Features (SlowKeys, RepeatKeys
  50.           and BounceKeys)
  51.  
  52.      The MouseKeys Feature
  53.  
  54.      The ToggleKeys Feature
  55.  
  56.      The SerialKeys Feature
  57.  
  58.      The ShowSounds Feature
  59.  
  60.      The TimeOut Feature
  61.  
  62.  
  63. Introduction to Access Pack
  64.  
  65. Access Pack for Microsoft Windows makes it easier for users
  66. to control the keyboard and mouse when using Windows
  67. versions 3.0 or 3.1.  It is designed primarily for
  68. individuals with motion-related disabilities who may have
  69. difficulty using the computer keyboard or mouse, and for
  70. individuals who prefer visual feedback in place of  sounds.
  71.  
  72. Access Pack provides the following features:
  73.  
  74.      StickyKeys     allows single-fingered typing
  75.  
  76.      SlowKeys       ignores keys which are pressed accidentally
  77.                     or for a short time
  78.  
  79.      RepeatKeys     adjusts or disables the keyboard repeat rate
  80.  
  81.      BounceKeys     ignores keys which are pressed too
  82.                     quickly or at the same time
  83.  
  84.      MouseKeys      allows control of the mouse cursor using the
  85.                     keyboard
  86.  
  87.      ToggleKeys     provides audio queues when toggle keys
  88.                     are turned on or off
  89.  
  90.      SerialKeys     allows control of the computer using an
  91.                     alternate input device
  92.  
  93.      ShowSounds     provides a visual cue when sounds are generated
  94.  
  95.      TimeOut        turns off the Access features when they're not
  96.                     being used
  97.  
  98. These features can be used separately or in combination, and
  99. can be customized to suit the user's preference.  They are
  100. all designed so that an individual who requires a feature
  101. can turn it on without assistance, as long as the Access
  102. Pack is installed.  When all features are disabled,
  103. individuals who do not need them should not notice that the
  104. Access Pack is installed.  Therefore, a computer on which
  105. Access Pack is installed can be used both by individuals who
  106. require it and those who do not.
  107.  
  108. It is recommended that Access Pack be installed on all
  109. computers which may be used by multiple people, such as
  110. public or workgroup machines.
  111.  
  112. The Access Pack software is fully compatible with most
  113. hardware configurations.  Access Pack consists of three
  114. keyboard drivers and a mouse driver, which replace the
  115. standard Windows drivers which are used on most hardware. It
  116. also includes the Access Utility (ACCESS.EXE), a program
  117. that controls the Access function, and a few other files
  118. which the Access Utility uses.
  119.  
  120. Installation of Access Pack software
  121.  
  122. To install Access Pack by hand
  123.  
  124. 1)   Exit Windows to return to the MS-DOS prompt.
  125.  
  126. 2)   Open the SYSTEM.INI file by using a text editor.
  127.  
  128. 3)   Find the section labeled [boot].
  129.  
  130. 4)   In the [boot] section, find the entry labeled
  131.      "keyboard.drv=".
  132.  
  133. 5)   The following entries indicate that you are already
  134.      running an older version of the Access Pack keyboard
  135.      driver:
  136.  
  137.              keyboard.drv=ap-kbd.drv
  138.              keyboard.drv=ap-kbdhp.drv
  139.              keyboard.drv=ap-kbdol.drv
  140.  
  141.      If the entry in the [boot] section of your SYSTEM.INI
  142.      file matches any of these, you need to copy the newer
  143.      version of the corresponding .drv file to the Windows
  144.      SYSTEM directory. For example, if the Access Pack
  145.      software is located on a floppy disk in your A: drive,
  146.      and your SYSTEM.INI file reads "keyboard.drv=ap-
  147.      kbd.drv", and Windows is installed in the WINDOWS
  148.      directory on drive C:, then you should type the
  149.      following command at the MS-DOS prompt:
  150.  
  151.                  copy a:ap-kbd.drv c:\windows\system
  152.  
  153.      The following entries indicate that you are running a
  154.      keyboard driver compatible with a corresponding Access
  155.      keyboard driver,
  156.  
  157.       If your entry says:        change the entry to:       and copy file:
  158.  
  159.       keyboard.drv=keyboard.drv  keyboard.drv=ap-kbd.drv    ap-kbd.drv
  160.       keyboard.drv=kbdhp.drv     keyboard.drv=ap-kbdhp.drv  ap-kbdhp.drv
  161.       keyboard.drv=kbdoli.drv    keyboard.drv=ap-kbdol.drv  ap-kbdol.drv
  162.  
  163.      Instructions for copying the appropriate file to the
  164.      Windows SYSTEM directory are explained in the preceding
  165.      paragraph.
  166.  
  167.      If your entry does not match any of those listed here,
  168.      then your computer may not be compatible with the
  169.      Access Pack software.  Contact your computer
  170.      manufacturer to find out if your computer can be used
  171.      with any of the Access Pack keyboard drivers.
  172.  
  173.  5)  In the [boot] section, find the entry labeled
  174.      "mouse.drv=".
  175.  
  176.      If the entry says "mouse.drv=ap-mou.drv" then you are
  177.      already running an older version of the Access Pack
  178.      mouse driver.  You need to copy the newer version of
  179.      the AP-MOU.DRV file to your Windows SYSTEM directory.
  180.  
  181.      If the entry says "mouse.drv=mouse.drv" then you are
  182.      running standard  keyboard drivers which can be
  183.      replaced with the corresponding Access driver.  Copy
  184.      the file AP-MOU.DRV to your Windows SYSTEM directory,
  185.      and edit the entry in SYSTEM.INI to say "mouse.drv=ap-
  186.      mou.drv".
  187.  
  188.      If your entry does not match any of those listed here,
  189.      contact your mouse manufacturer to find out if your
  190.      mouse is compatible with the Microsoft mouse driver, or
  191.      if the manufacturer has an Access driver available.
  192.  
  193.      If you cannot install an Access mouse driver, you will
  194.      not be able to use the Access Pack MouseKeys feature or
  195.      control the mouse using the SerialKeys feature, but you
  196.      will still be able to use the keyboard-related
  197.      features.
  198.  
  199.  6)  Copy the following files from the Access Pack into your
  200.      Windows directory:
  201.  
  202.              ACCESS.EXE
  203.              ACCESS.WRI
  204.              ACCESS31.HLP
  205.              ACCESSU.DLL
  206.              IBMMKEYS.BMP
  207.              SKWIN.BMP
  208.  
  209.      For example, if the Access Pack software is on a floppy
  210.      disk in drive A: and Windows is installed in the
  211.      WINDOWS directory on drive C:, then you should type the
  212.      following commands at the MS-DOS prompt:
  213.  
  214.              copy a:access.exe     c:\windows
  215.              copy a:access.wri     c:\windows
  216.              copy a:access31.hlp   c:\windows
  217.              copy a:accessu.dll    c:\windows
  218.              copy a:ibmmkeys.bmp   c:\windows
  219.              copy a:skwin.bmp      c:\windows
  220.  
  221.      Note: If you are running Microsoft Windows version 3.0,
  222.      you should copy the file ACCESS30.HLP instead of
  223.      ACCESS31.HLP.
  224.  
  225.  7)  Start Windows, and then create a program item for the
  226.      file ACCESS.EXE.
  227.  
  228.      For more information about creating program items, see
  229.      Chapter 3,  "Program Manager," in the "Microsoft
  230.      Windows User's Guide."
  231.  
  232.  
  233. Automatic Startup of the Access Utility
  234.  
  235. Once Windows has been configured to use the Access Pack
  236. keyboard driver, the Access features can be activated
  237. whenever Windows is running.  The individual features can be
  238. enabled or disabled, or customized to fit the your
  239. preferences, using the Access Utility (ACCESS.EXE).
  240.  
  241. The Access Utility can be started at any time to adjust
  242. these options.  Instructions for starting applications are
  243. described in Chapter 2, "Application Basics", in the Windows
  244. 3.1 Windows User's Guide (or Chapter 2, ""Basic Skills" in
  245. the Windows 3.0 Windows User's Guide).
  246.  
  247. If you would like to have the Access Utility running at all
  248. times, you may have it started automatically every time you
  249. start Windows.
  250.  
  251. If you are running Windows 3.1, you should add a program
  252. item for the Access Utility to the "StartUp" program group
  253. in Program Manager.   For detailed instructions, see Chapter
  254. 3, "Program Manager", in the Windows 3.1 Windows User's
  255. Guide.
  256.  
  257. If you are running Windows 3.0, you must edit a file called
  258. WIN.INI.  To edit the WIN.INI file, you must have a word
  259. processor or text editor that has the ability to read, write
  260. and save a "text" or "ASCII" file.  The WIN.INI file should
  261. be in the Windows directory (for example, c:\windows).  The
  262. second or third line in the WIN.INI file contains the
  263. instruction "load = ".  If a program name or some command
  264. appears after the "load = " instruction, just append the
  265. Access Utility onto the line by leaving a blank space and
  266. then type "access.exe" (without quotes).  For example, to
  267. have the Access Utility and the Windows clock program start
  268. up as icons each time you start Windows, change the WIN.INI
  269. load line to read as follows:
  270.  
  271.      load = clock.exe access.exe
  272.  
  273. If you would rather have the Access Utility start as an open
  274. window, append it to the next line of the WIN.INI file,
  275. which has the instruction "run = ".
  276.  
  277.  
  278. Non-Windows Applications' Use of Access Features
  279.  
  280. The Disability Access Features StickyKeys, RepeatKeys,
  281. SlowKeys, BounceKeys, MouseKeys, ShowSounds, ToggleKeys, and
  282. TimeOut will only function for Windows Applications.  If you
  283. need similar access features in non-Windows applications,
  284. you will need to utilize other programs.  Some of these
  285. other programs include Terminate and Stay Resident (TSR)
  286. programs such as AccessDOS.  AccessDOS includes all of the
  287. above disability access features for DOS users and is
  288. available FREE from IBM (800) 426-7282.
  289.  
  290.  
  291. The StickyKeys Feature
  292.  
  293. StickyKeys is a feature that allows people who must type
  294. with 1 finger, a mouthstick or a headstick to be able to use
  295. modifier keys (SHIFT, CTRL, and ALT keys).  With StickyKeys
  296. turned on, a person can press a modifier key and then
  297. another key in sequence rather than at the same time, to get
  298. shifted (modified) characters.  To turn StickyKeys on from
  299. the keyboard, tap either shift key five times (without
  300. disturbing the mouse).  If you have the sound features of
  301. StickyKeys enabled, you will hear an up-siren tone. To turn
  302. off StickyKeys off from the keyboard, tap a shift key five
  303. times (you will hear a down-siren if the sound feature is
  304. enabled).  StickyKeys can also be turned on or off from the
  305. StickyKeys dialog box under the "Adjust" menu.
  306.  
  307. StickyKeys operates in two modes: key latching mode and key
  308. locking mode.  Tapping ONCE on a modifier key causes it to
  309. go into LATCHED mode.  If you have the sound features of
  310. StickyKeys enabled, a short low beep - high beep will be
  311. heard.  As soon as the next non-modifier key is pressed the
  312. modifier key(s) will be released.  Tapping TWICE in
  313. succession on a modifier key will put it into LOCKED mode.
  314. If you have the sound features of StickyKeys enabled, you
  315. will hear a short low - high beep after the first tap and a
  316. single high beep after the second tap.  Once a modifier key
  317. is LOCKED, it will stay "locked down" until that modifier
  318. key is hit a third time.  Any and all of the modifier keys
  319. (SHIFT, CTRL, and ALT) can be latched or locked in
  320. combination.
  321.  
  322. For shared or public use computers, there is an optional
  323. "Turn off when pressing Two keys at once" feature to keep
  324. non-disabled users from being confused if StickyKeys is
  325. accidentally left on.  Whenever an able-bodied typist uses a
  326. keyboard, they will hold the modifier key down and strike
  327. another key simultaneously.  If the "Turn off when pressing
  328. Two keys at once" shutoff feature is enabled, StickyKeys
  329. will detect that two keys are down simultaneously and
  330. automatically turn the StickyKeys feature off.
  331.  
  332. Some people do not like to have keyboard sounds while others
  333. find them useful.  The ability to turn the different
  334. feedback sounds on or off is provided in the StickyKeys
  335. dialog box under the "Adjust" menu.  Also, it is possible to
  336. disable the LOCKED mode of StickyKeys described above if it
  337. is not desired.
  338.  
  339. On United States keyboards or when using "United States" as
  340. your country and keyboard layout, StickyKeys treats the
  341. modifier keys as identical pairs.  In other words,
  342. StickyKeys will treat the left and right shift (SHIFT), the
  343. left and right control (CTRL), and the left and right
  344. alternate (ALT) keys the same.  Treating the modifier keys
  345. as identical pairs allows the user greater flexibility.  For
  346. example, if the user entered LOCKED mode by tapping the left
  347. shift key twice, they could perform their intended function
  348. and exit LOCKED mode by tapping the right shift key once,
  349. since the two modifier keys are treated the same.
  350.  
  351. On non United States keyboards or when not using "United
  352. States" as your country or keyboard layout, you may find
  353. that your particular international keyboard attempts to
  354. distinguish between the left and right modifier keys.  In
  355. particular, your international keyboard may need to
  356. distinguish between the left and right alternate (ALT) keys.
  357. This is typically done by giving the right alternate key a
  358. new name, instead of just "Alt", it is now called the
  359. "AltGr" key.  "AltGr" is an abbreviation for "alt-graphics".
  360. For international keyboard layouts, StickyKeys will still
  361. allow the user to move freely between the left and right
  362. shift (SHIFT) or control (CTRL) keys, but you will notice a
  363. difference in the behavior of the left and right alternate
  364. (ALT) keys.  The left alternate key will behave as the
  365. standard "Alt" key, typically used to quickly access a menu
  366. item, while the right alternate key will behave as the
  367. "AltGr" key, which many international keyboards use to
  368. access special characters important to their individual
  369. languages.  Both the "Alt" and the "AltGr" keys can still be
  370. used in either LATCHED or LOCKED mode.
  371.  
  372.  
  373. The Keyboard Response Features
  374.  
  375. The Keyboard Response group is a set of functions that
  376. modify how the individual keys on the keyboard behave or
  377. respond when you press them.  If the standard key-repeat
  378. feature of your keyboard is too fast, or you don't want it
  379. at all, RepeatKeys allows you to slow it down or turn it
  380. off.  If you bump keys accidentally as you move around on
  381. the keyboard and would like to slow the keyboard response
  382. down so that it would only accept keys after they have been
  383. held down for awhile, SlowKeys will do this for you.  If you
  384. have a tremor and accidentally type keys twice as you press
  385. or release them, BounceKeys can be used to make the computer
  386. ignore the extra tap on the keyboard.
  387.  
  388. The three functions under Keyboard Response, RepeatKeys,
  389. SlowKeys, and BounceKeys, are enabled and disabled together
  390. as a group.  This is done to simplify turning the group on
  391. and off from the keyboard.  Most people are only interested
  392. in using one or two of the functions in the group.  This is
  393. not a problem.  You can individually adjust the functions
  394. within this group such that when enabled, unwanted functions
  395. will have no effect.
  396.  
  397. There are two adjustments for the RepeatKeys function.  The
  398. first setting, "Repeat Rate", allows you to adjust the speed
  399. at which the keys will repeat when you hold a key down.  The
  400. smaller numbers (like 0.3) will make keys repeat faster.  If
  401. you do not want the keys to repeat at all, then just set the
  402. Repeat Rate to OFF.  If the Repeat Rate is set to OFF, the
  403. Delay until Repeat scroll bar will be disabled.  To re-
  404. enable the Delay until Repeat, you must select a Repeat Rate
  405. other than OFF.
  406.  
  407. The second setting, "Delay until Repeat", allows you to set
  408. the length of time you must hold a key down before it will
  409. begin to repeat.  If you have trouble releasing a key in
  410. time, then set this to a higher or longer setting.
  411.  
  412. (NOTE: For RepeatKeys to work within Windows 3.0, you must
  413. adjust the Control Panel keyboard setting for "Repeat Rate",
  414. a sliding bar, all the way to the left for "slow".  For
  415. RepeatKeys to work within Windows 3.1, you must adjust the
  416. Control Panel keyboard setting for "Repeat Rate", a sliding
  417. bar, all the way to the left for "slow", and the keyboard
  418. setting for "Delay Before First Repeat", another sliding
  419. bar, all the way to the right for "short".)
  420.  
  421. SlowKeys allows you to slow down the keyboard so that keys
  422. must be held down for a while before they will be accepted
  423. by the computer.  This is useful for individuals who could
  424. use the keyboard but accidentally bump extra keys when they
  425. try to type.  By slowing down the response of the keyboard,
  426. these extra key bumps are ignored and only the keys that are
  427. typed and held down are accepted.  SlowKeys only has one
  428. setting called "Acceptance Delay".  Acceptance Delay allows
  429. you to adjust the amount of time that you must hold a key
  430. down before it will be accepted by the computer.  If you do
  431. not want the SlowKeys function to be active, then just set
  432. the Acceptance Delay to OFF.
  433.  
  434. Individuals who tremor or have impaired control of their
  435. hands may find that they type two or more of the same letter
  436. when they type.  They bounce on the same key either when
  437. they are pressing it or when they release it, causing extra
  438. characters.  BounceKeys allows the computer to ignore these
  439. quick bounces on the same key, so that only one key is
  440. accepted.  There is only one setting for BounceKeys,
  441. "Debounce Time".  The larger the time setting, the longer
  442. you will have to wait after you release a key before you can
  443. type the same key a second time (up to 2 seconds!).  If you
  444. do not want the BounceKeys function, then just set the
  445. Debounce Time to OFF.  When BounceKeys is on, if you want to
  446. type the same key twice you just need to pause a bit between
  447. the two key presses.  BounceKeys does not prevent you from
  448. typing other keys quickly.
  449.  
  450. BounceKeys and SlowKeys cannot be used or both be active
  451. (turned on) at the same time.  This may seem confusing, but
  452. if you have SlowKeys on (e.g. acceptance delay does not
  453. equal OFF), it will provide a BounceKeys like function on
  454. both the hit and release of each key.  While SlowKeys would
  455. assist some individuals, it would hinder others since they
  456. may only tremor or bounce when they release a key.
  457. Therefore, these individuals would only want to have
  458. BounceKeys active.
  459.  
  460. Once you have set up the desired values under Keyboard
  461. Response (RepeatKeys, SlowKeys and BounceKeys), you need to
  462. enable group.  If the Keyboard Response dialog box is open
  463. (e.g. under "Adjust" menu), then select ON at the top of the
  464. dialog box.  This will turn on any of the Keyboard Response
  465. functions which you selected.
  466.  
  467. Sometimes you may want to enable or disable the Keyboard
  468. Response functions from the keyboard without having to open
  469. the dialog box.  To do this just hold the right shift key
  470. down for 8 seconds.  After about 4 seconds you will hear 3
  471. short warning beeps.  (These are provided just in case
  472. someone is accidentally resting their hand on the right
  473. shift key and doesn't really want to enable these functions
  474. - it's sort of a "get off the key" warning).  Since you do
  475. want these functions enabled, just ignore these warning
  476. beeps and keep holding the key down.  After about 4 seconds
  477. more you will hear an up-siren (e.g. provided Sound when
  478. turned on or off is enabled).  You can release the right
  479. shift key now and the Keyboard Response functions will be
  480. enabled using the values you set for RepeatKeys, SlowKeys
  481. and BounceKeys.  You can disable the Keyboard Response group
  482. from the keyboard using this same procedure.  When you
  483. disable the group you will hear a down-siren (e.g. provided
  484. Sound when turned on or off is enabled).
  485.  
  486. Some individuals are completely unable to operate the
  487. computer unless they can turn the keyboard repeat function
  488. off and/or turn SlowKeys on.  These individuals could find
  489. themselves in a Catch-22, unable to use the computer to turn
  490. on the functions they need to operate the computer.  There
  491. is a solution to this problem built into the Access Utility.
  492. There is an emergency enabling routine that allows you to
  493. turn the Keyboard Response functions on using only one key
  494. on the keyboard.  To enable the emergency settings for
  495. Keyboard Response from the keyboard, you just hold down the
  496. right shift key (as you normally do to enable the Keyboard
  497. Response) except that you keep holding it down even after
  498. you hear the first up-siren.  If you hold the right shift
  499. key down long enough, this is the sequence of events that
  500. will happen: after 4 seconds, 3 short warning beeps; after 4
  501. more seconds, a single up-siren indicating that Keyboard
  502. Response has turned on with the settings you previously
  503. chose with the dialog box open or with the default settings;
  504. after 4 more seconds, you will hear 2 up-sirens which is the
  505. first level of emergency settings, RepeatKeys will have the
  506. Repeat Rate OFF (no key repeats), SlowKeys will be OFF, (no
  507. acceptance delay), and BounceKeys will have a Debounce Time
  508. of 1 second; after 4 more seconds (total of about 16
  509. seconds), you will hear 3 up-sirens which is the second
  510. level of emergency settings, RepeatKeys will have the Repeat
  511. Rate OFF, SlowKeys will have the acceptance delay set to
  512. maximum or 2 seconds, and BounceKeys will be OFF.  If an
  513. individual activates either of the two emergency settings,
  514. they should then open the Keyboard Response dialog box and
  515. change the settings to the values they need to operate the
  516. computer keyboard.  After these changes have been made and
  517. saved, the user should exit the emergency settings (hold
  518. right shift key down for 8 seconds until the down-siren) and
  519. then re-activate Keyboard Response (hold right shift key
  520. down for 8 seconds until the up-siren).  The Keyboard
  521. Response functions would then be turned on with the
  522. individuals newly saved settings.
  523.  
  524. Another very useful feature in the Keyboard Response
  525. functions is the setting called "Click when a key is
  526. Pressed".  If this setting is checked and any of the
  527. Keyboard Response functions are active, you will hear a
  528. click when you press the key, or when the key repeats.  For
  529. example, if SlowKeys is active, you would hear a key "click"
  530. sound when the key is pressed and also when the computer
  531. accepts the key.  You may just wish to have a key "click"
  532. sound with every key you press while not using the Keyboard
  533. Response functions.  To do this, set SlowKeys and BounceKeys
  534. to OFF, adjust RepeatKeys to your needs, and then turn on
  535. the Keyboard Response group.  The "Click when a key is
  536. Pressed" feature provides additional user feedback.  This
  537. can be very important when the keyboard has been modified to
  538. function or "respond" differently then the expected norm.
  539.  
  540.  
  541. The MouseKeys Feature
  542.  
  543. Some users do not have the physical control to operate a
  544. pointing device such as the mouse, yet need to access
  545. software which requires them to use the pointing device.
  546. MouseKeys provides a means to control the mouse cursor on
  547. the screen by using the numeric keypad on the keyboard.  You
  548. turn MouseKeys on or off by simultaneously pressing the left
  549. ALT key, the left SHIFT key and the NUM LOCK key.  When
  550. MouseKeys turns on, you will hear an up-siren if you have
  551. sounds enabled.  (If you are using only one finger, a
  552. mouthstick, or a headpointer to operate the computer, the
  553. easiest way to activate MouseKeys is to first activate
  554. StickyKeys by tapping either SHIFT key 5 times.  You can
  555. then hit the three keys in sequence rather than
  556. simultaneously.)  Once MouseKeys is turned on, the numeric
  557. keypad becomes a mouse control pad.  Each key on the keypad
  558. performs a different mouse function.  The "5, +, 0, and ."
  559. keys operate the buttons on the mouse.  Use the "5" key when
  560. you want to click a mouse button once.  To double-click a
  561. mouse button, use the "+" key.   When you want to hold a
  562. mouse button down while you use the mouse (as for dragging),
  563. press the "0" key to lock the mouse button down and the "."
  564. key to release the mouse button.  On 101-key keyboards, the
  565. "/" makes the left mouse button the currently active button,
  566. the "-" makes the right mouse button the currently active
  567. button, and the "*" makes both mouse buttons the currently
  568. active button.  On older keyboard with fewer keys, it may
  569. not be possible to make both mouse buttons active.  The keys
  570. "1, 2, 3, 4, 6, 7, 8, and 9" are used to move the mouse
  571. cursor around the screen in the directions suggested by
  572. their location on the numeric keypad.  For example, pressing
  573. the "1" key will move the mouse cursor down and to the left
  574. while pressing the "8" key will move the mouse cursor
  575. straight upward on the screen.  Holding a direction key down
  576. will cause the mouse cursor to continue to move in the
  577. respective direction, slowly at first, and then increasing
  578. to the maximum speed.  The mouse pointer will then continue
  579. at maximum speed until the key is released.  Both the
  580. maximum speed of the mouse cursor and the time it takes to
  581. get to maximum speed are adjustable in the MouseKeys dialog
  582. box under the "Adjust" menu.
  583.  
  584. (NOTE:  If SlowKeys is active, all the MouseKey control keys
  585. will respond according to the amount of "Acceptance Delay"
  586. selected.)
  587.  
  588. While MouseKeys is on, you can use the NUM LOCK key to
  589. toggle the MouseKeys control pad back to a numeric keypad
  590. and vice versa.  This feature is especially useful if you
  591. are using a laptop or notebook computer which doesn't have a
  592. separate numeric keypad.  On these computer keyboards, the
  593. numeric keypad is usually overlaid on top of the standard
  594. "qwerty" keyboard.  Tapping once on the NUM LOCK key to
  595. toggle between either a numeric keypad or a mouse control
  596. pad makes it very convenient for the user.  When toggling
  597. between a mouse control pad and the numeric keypad, the
  598. numeric keypad will be in the state it was in before
  599. MouseKeys was started.  For example, if you were using the
  600. numeric keypad for number entry before starting MouseKeys,
  601. when you toggle out of MouseKeys with the NUM LOCK key, you
  602. will be able to enter numbers with the numeric keypad.  If
  603. you were using the numeric keypad as a cursor keypad before
  604. starting MouseKeys, when you toggle out of MouseKeys using
  605. the NUM LOCK key, you will have a cursor keypad.  MouseKeys
  606. will work in Windows 3.0 and Windows 3.1 in conjunction with
  607. the standard Microsoft or IBM PS/2 mouse.  You can use the
  608. standard mouse to move quickly about the screen and then use
  609. MouseKeys to move more precisely (unit by unit) to your
  610. final destination.  Some people cannot use the standard
  611. mouse while simultaneously holding down the mouse button.
  612. You can use MouseKeys to lock down the currently active
  613. mouse button, move the mouse cursor using MouseKeys or the
  614. real mouse, and then release the mouse button using
  615. MouseKeys.
  616.  
  617. Note:  This version of the Access Utility (3.0.a) does not
  618. require the user to have a Microsoft or PS/2 mouse connected
  619. to the computer in order for MouseKeys to work while running
  620. Windows.
  621.  
  622.  
  623. The ToggleKeys Feature
  624.  
  625. People with visual impairments may not be able to see the
  626. lights on the keyboard that indicate CAPS LOCK, NUM LOCK and
  627. SCROLL LOCK status.  ToggleKeys provides a solution to this
  628. by emitting a tone whenever these keys are pressed.  If
  629. ToggleKeys is enabled, when you press one of these keys and
  630. it turns on, you will hear a high beep.  When you press one
  631. of these keys and it turns off, you will hear a low beep.
  632. ToggleKeys is turned on from the keyboard by pressing the
  633. NUM LOCK key and holding it down for about 5 seconds.  When
  634. ToggleKeys turns on, you will hear an up-siren if sound is
  635. enabled.  You turn ToggleKeys off from the keyboard the same
  636. way, just hold the NUM LOCK key for about 5 seconds and you
  637. will hear a down-siren.  ToggleKeys can also be turned on or
  638. off from the ToggleKeys dialog box under the "Adjust" menu.
  639. ToggleKeys will also function with some keyboards which do
  640. not have the status indicator lights for the CAPS LOCK, NUM
  641. LOCK and SCROLL LOCK keys.  The audible low and high beeps
  642. can be very useful for all operators when using this style
  643. of keyboard.
  644.  
  645.  
  646. The SerialKeys Feature
  647.  
  648. Some people cannot use the keyboard and mouse at all due to
  649. a physical impairment, and must use some specially designed
  650. input device to perform the functions of the keyboard and
  651. the mouse.  In some cases these special input devices can be
  652. connected to a computer's serial port (the connector
  653. commonly used for attaching a modem or printer).  Simply
  654. connecting the special input device to the computer's serial
  655. port, however, is not enough to allow you to emulate or
  656. control keyboard and mouse functions.  The computer is
  657. designed to receive keyboard and mouse signals through its
  658. keyboard and mouse ports, not through its serial port.
  659. SerialKeys allows you to control keyboard and mouse
  660. functions through the serial port.  This is done by sending
  661. the right series of letters and commands from the special
  662. input device to the computer's serial port.  The regular
  663. keyboard and mouse can still be used while SerialKeys is
  664. being used.  However, typing at the standard keyboard while
  665. simultaneously entering commands using SerialKeys may cause
  666. SerialKeys to loose track of the status of various keys on
  667. the standard keyboard.
  668.  
  669. The most commonly used special input device for SerialKeys
  670. is a communication aid:  an electronic device often used by
  671. people who can't communicate by speech alone because of a
  672. physical disability that affects their speech.  Using
  673. SerialKeys requires you to program specific key definitions
  674. into your special input device.  You will need the manual
  675. for your device in order to carry out this programming.
  676.  
  677. The instructions below tell you how to set up SerialKeys
  678. with a device such as a communication aid (we just refer to
  679. the device as "the aid" in these instructions).  These
  680. instructions tell you how to hook up your aid to the
  681. computer, how to set up SerialKeys on the computer, and what
  682. letters or commands to send so you can type any key on the
  683. keyboard and make any mouse movement you want from the aid.
  684. Follow the instructions step-by-step, and you should be
  685. successful in hooking up your aid and using SerialKeys.
  686.  
  687. NOTE:  These instructions do NOT tell you how to program
  688. your own aid.  You will need to consult the manual for your
  689. aid, or contact the manufacturer if you have questions.
  690.  
  691. The steps in these instructions are numbered from 1 to 20;
  692. steps 1 through 10 discuss basic skills, and steps 11
  693. through 20 discuss advanced topics.  If you are the user of
  694. the aid, someone may need to assist you the first time you
  695. set up SerialKeys.
  696.  
  697. Step 1:  Determine if your communication aid will work with
  698. SerialKeys
  699.  
  700. You need to make sure your aid will work with SerialKeys.
  701. You should be able to answer "yes" to all six questions:
  702.  
  703. 1)   Can you program selections on your aid to have unique
  704. words and sentences stored under them?  Most electronic
  705. communication aids these days will let you program any
  706. series of characters (letter, numbers, symbols) you want for
  707. a particular selection.
  708.  
  709. 2)   Can your aid store at least 84 programmable selections?
  710. You will need at least one selection space for each key on
  711. the computer's keyboard, plus more if you want to use the
  712. mouse.  There are 84 keys on the standard IBM AT keyboard,
  713. and now many keyboards have 101 keys.  You don't need to be
  714. able to store all of the keys and mouse actions on the same
  715. level (or overlay) on your aid.  You may, for instance, want
  716. to use one level for the keyboard and one for the mouse.
  717.  
  718. 3)   Does your aid have a serial port?  This is the
  719. connection sometimes used to hook up a printer.  It is
  720. sometimes called an RS-232 serial port.
  721.  
  722. 4)   Can you program selections on the aid so that when they
  723. are selected, they will automatically be sent to the serial
  724. port?  Many aids have this capability, since it can be
  725. useful for printing messages.  If you have a printer
  726. connected to your serial port, typing h-e-l-l-o on your aid
  727. and sending it out the serial port will make "hello" print
  728. out on the printer.  If you have your aid's serial port
  729. connected to the computer's serial port, and you have
  730. SerialKeys working, typing h-e-l-l-o on your aid and sending
  731. it out the aid's serial port will cause the word "hello" to
  732. appear on the computer--just as if it had been typed on the
  733. computer's keyboard.
  734.  
  735. 5)   Does your computer have a serial port?  This is
  736. sometimes called a "COM" port in computer jargon.  If you
  737. don't have one, you can probably add one to your computer.
  738. If you have a serial port but you are using it for something
  739. else, such as connecting a printer or a modem, you will have
  740. to:
  741.      - disconnect the printer or modem, OR
  742.      - equip your computer with another serial port.
  743.  
  744. 6)   Can your communication aid send information through its
  745. serial port at the rate of 300 baud?  (The term 300 baud
  746. refers to the speed at which characters are transmitted.)
  747. Most aids can send information at 300 baud, but check and
  748. make sure.  Your aid may be able to send information faster
  749. than 300 baud as well, and that's OK.  SerialKeys can "talk
  750. to" an aid that's sending information at 300, 600, 1200,
  751. 2400, 4800, or 9600 baud.  However, 300 baud is the
  752. recommended speed setting.  If your aid requires a higher
  753. baud rate, you will need to be aware of some additional
  754. operating features.
  755.  
  756. Step 2:  Connect your aid to your computer
  757.  
  758. Just plug one end of the serial cable into the serial port
  759. on your aid and the other end into the serial port on your
  760. computer.  If you don't already have a serial cable, you
  761. will need to obtain it from the manufacturer of your aid.
  762.  
  763. NOTE:  Your aid may require an adapter to match the
  764. connector on your computer.  In addition, your aid may
  765. require a NULL modem adapter to talk properly with your
  766. computer.
  767.  
  768. Step 3:  Configure your aid for serial transmission
  769.  
  770. Your aid and SerialKeys must be talking to each other at the
  771. same speed (baud rate) for them to communicate at all.  We
  772. recommend choosing a speed of 300 baud.  You must also make
  773. sure your aid is configured correctly.  It must be
  774. communicating at 300 baud, with the following format:
  775.  
  776.      - 1 start bit
  777.      - 8 data bits
  778.      - 1 stop bit
  779.      - no parity.
  780.  
  781. You don't have to know what this means, you just have to
  782. make sure your aid is configured that way.  Check the manual
  783. of your aid to find out how to do it.  In addition, most
  784. aids have a special selection or a switch for causing the
  785. characters stored in your aid to be transmitted out the
  786. serial port.  Make sure you "turn on" this function.  Other
  787. aids may require you program special codes to set up the
  788. serial port.  Again, please read your manual to find out how
  789. to do this.
  790.  
  791. Step 4:  Activate SerialKeys
  792.  
  793. Before you can use SerialKeys, you need to make sure
  794. SerialKeys is active within Windows on your computer.  Open
  795. the Access Utility window, and under the "Adjust" menu item,
  796. select SerialKeys.  The SerialKeys dialog box will then
  797. open.  Then select the Serial Port, either Com port 1, Com
  798. port 2, Com port 3, or Com port 4, and select the Baud Rate
  799. (suggest 300 baud to start).  Then turn SerialKeys ON and
  800. exit the dialog box.  You may also want to save this setting
  801. change under the "File" menu.
  802.  
  803. NOTE:  Only version 3.0.a of the Access Utility provides the
  804. user with the option of choosing between Com ports 1 through
  805. 4.  The Access Utility does not attempt to verify whether or
  806. not your computer hardware actually supports Com ports 1
  807. through 4, but rather depends on Windows to make such a
  808. determination.  Before attempting to connect your
  809. communication aid, you may want to review your computer
  810. manuals to be sure it supports your choice of either Com
  811. port 1, 2, 3, or 4.
  812.  
  813.      Learn to program keys and mouse actions on your aid
  814.  
  815. The next series of steps will tell you how to program each
  816. different type of key or mouse movement, and give you
  817. examples which you can try programming.  This way, you can
  818. check and make sure that your aid and computer are set up
  819. properly, and that you understand how to program the aid,
  820. before you program the complete set of keys and mouse
  821. movements.  There are four basic types of SerialKeys actions
  822. you can program into any selection (position) on your aid:
  823.  
  824. 1)   basic keys,
  825. 2)   special keys,
  826. 3)   modifier keys,
  827. 4)   mouse movements.
  828.  
  829. Before you start typing keys, send three null characters
  830. from your aid to the computer.  This resets SerialKeys.
  831. (The null character is different from a zero; usually it can
  832. be made on your aid by typing control-@.)
  833.  
  834. Step 5:  Typing basic keys
  835.  
  836. Each key on your computer keyboard is given a keyname, and
  837. it is this keyname that you must program into your aid if
  838. you want to be able to type that key.  Many of the keynames
  839. consist of a single character.  These we are calling "basic
  840. keys."
  841.  
  842. `1 2 3 4 5 6 7 8 9 0 -
  843.  q w e r t y u i o p [ ]
  844.  a s d f g h j k l ; '
  845.  z x c v b n m , . / \
  846.  
  847. To type one of these keys, you just send that single
  848. character out the serial port of the aid.  For example, to
  849. type the word "hello", you simply select the "h" keyname,
  850. the "e" keyname, the "l" keyname, another "l" keyname, and
  851. finally an "o" keyname.  Most aids have all of these single
  852. character keynames programmed into them so there is no
  853. additional programming for you to do for these keys.
  854.  
  855. Step 6:  Typing special keys
  856.  
  857. If you look at the computer keyboard, you will find that
  858. there are many keys that do not have single character
  859. keynames.  For example, the Num Lock and the Enter key each
  860. have more than a single character name.  We call these keys
  861. special keys since you have to do something different if you
  862. want to type them using your communication aid.  To type
  863. special keys, you must program a sequence of characters into
  864. a single selection on your communication aid.  The sequence
  865. for special keys is different for each key, but always
  866. follows two rules:
  867.  
  868. 1)   The sequence must begin with the Escape character.
  869. 2)   The sequence must end with a period.
  870.  
  871. The Escape character usually can be generated on your aid by
  872. selecting the Control function along with the left bracket
  873. ([).  On some aids, this will appear as ^[.  Check the
  874. instruction manual of your aid if you're unsure of how to
  875. make the Escape character on it.  We will refer to the
  876. Escape character by putting "esc" between two angle
  877. brackets, like this:  <esc>.  Remember:  when you see <esc>
  878. in a sequence of characters, it just means ONE character
  879. (the Escape character), not five characters, as it might
  880. appear.
  881.  
  882. To program the name of a special key into your aid, program
  883. the Escape character first, then the correct name for the
  884. special key, then a period.  These should all be programmed
  885. as one word or selection on your aid.  Then when you need
  886. the special keys, the entire string would be sent out to the
  887. serial port of the computer by only making one selection on
  888. your aid.
  889.  
  890. For example, to type the Enter key, the character sequence
  891. would be:
  892.  
  893.      <esc>enter.
  894.  
  895. The escape character comes first, followed by the keyname
  896. for the key that you want to press, followed by a period
  897. (.).  SerialKeys has official names for each of the special
  898. keys on your keyboard.  Since the sequences for special keys
  899. are somewhat long, you will want to program an entire
  900. sequence for a special key into a single selection on your
  901. aid.  Then you can label this selection (e.g. Enter) and
  902. have it ready for when you need to type the key.  In fact,
  903. you will probably want to program the sequences for all the
  904. special keys on your computer keyboard into selections on
  905. your aid.  The time spent doing this will be made up many
  906. times once you begin using your aid to access the computer.
  907. See Steps 9 and 10 to learn how to set up the complete
  908. keyboard, and for a table of all the keynames.
  909.  
  910. Step 7:  Typing Modifier Keys (Shift, Control, Alt)
  911.  
  912. There are three special keys which have to be typed
  913. differently from the other special keys:  Shift, Control
  914. (Ctrl), and Alternate (Alt).  These three keys are called
  915. the modifier keys, since they don't do anything themselves
  916. but modify the action of another key.  Shift, for instance,
  917. will make a small "a" into a capital "A.".  On an ordinary
  918. keyboard, the modifier key is held down while the other key
  919. is pressed.  SerialKeys imitates this action by using a
  920. command called "hold".  Here's the sequence you have to type
  921. on your aid in order to type a modifier key:
  922.  
  923. 1)   The Escape character
  924. 2)   Comma (,)
  925. 3)   The word "hold"
  926. 4)   Another comma (,)
  927. 5)   The name for the modifier key (see Step 10, below)
  928. 6)   Period (.)
  929. 7)   The key you want to modify.
  930.  
  931. The following command string would be used to send a capital
  932. A on your computer using SerialKeys.
  933.  
  934.      <esc>,hold,shift.   (holds the shift down)
  935.      a                   (while you send the "a" key)
  936.  
  937. Remember, <esc> means the Escape character on your aid.  And
  938. don't forget the commas and the period.  If you've typed the
  939. sequence successfully, a capital "A" should appear on your
  940. computer, just as if you had held down the Shift key on the
  941. regular keyboard and then pressed the "a" key.
  942.  
  943. Most keyboards have two Shift keys, a right shift key and a
  944. left shift key.  You can use different keynames (lshift and
  945. rshift) for the two keys to distinguish between them if you
  946. wish.  Some keyboards also have right and left Control keys
  947. and right and left Alternate keys.  SerialKeys also
  948. distinguishes between these.  See Steps 9 and 10 to learn
  949. how to set up the complete keyboard, and for a table of all
  950. the keynames.
  951.  
  952. Step 8:  Moving and clicking the mouse
  953.  
  954. If your computer is equipped to use a mouse (IBM PS/2 or
  955. Microsoft mouse), you can operate all the mouse functions
  956. from your aid as well, using SerialKeys.  If you're not
  957. interested in performing mouse functions, skip over to Step
  958. 9 and 10.
  959.  
  960. Before you do any mouse functions through SerialKeys, you
  961. should send the "moureset" (mouse reset) command.  This
  962. should be done whenever you start up an application program
  963. (such as a word processing program) that uses the mouse.
  964. Just send this command from your aid.
  965.  
  966.      <ecs>,moureset.
  967.  
  968. The mouse pointer should move to the upper left hand corner
  969. of the screen.
  970.  
  971.      Moving the mouse
  972.  
  973. You can do the equivalent of moving the mouse by sending a
  974. "move" command from your aid to the computer.  Here are the
  975. parts of a move command, in the proper order:
  976.  
  977. 1)   the Escape character (see Step 4 if you don't know what this is)
  978. 2)   a comma
  979. 3)   the word "move"
  980. 4)   another comma
  981. 5)   a plus or minus sign followed by a number
  982.      (for horizontal movement)
  983. 6)   another comma
  984. 7)   another plus or minus sign followed by a number
  985.      (for vertical movement)
  986. 8    a period.
  987.  
  988. The move command takes two numbers after it: first the
  989. motion in the horizontal direction and then the motion in
  990. the vertical direction.  There must be either a plus (+) or
  991. a minus (-) sign before each number, unless the number is a
  992. zero.  Positive numbers move the mouse pointer to the right
  993. or down.  Negative numbers move the mouse pointer left or
  994. up.
  995.  
  996. Examples:
  997.  
  998. <esc>,move,+10,-20.     moves 10 units to right and 20 units up                                             z
  999.  
  1000. <esc>,move,-10,+20.     moves 10 units to left and 20 units down
  1001.  
  1002.      Clicking the Mouse
  1003.  
  1004. In order to click the button on a mouse, you use the "click"
  1005. command.  The commands should be typed as you see below.
  1006. Remember, <esc> means a single "Escape" character.
  1007.  
  1008. Examples:
  1009.  
  1010. <esc>,click,left.       clicks the left button
  1011. <esc>,click,right.      clicks the right button
  1012.  
  1013.      Double-clicking the mouse
  1014.  
  1015. You can double-click the mouse using the same commands shown
  1016. above, but with the command "dblclick" in place of the
  1017. command "click":
  1018.  
  1019. Example:
  1020.  
  1021.      <esc>,dblclick,left.
  1022.  
  1023.      Clicking and Dragging with the Mouse
  1024.  
  1025. SerialKeys lets you do the equivalent of holding the mouse
  1026. button down while moving the mouse.  This is done using the
  1027. "moulock" (mouse lock) and "mourel" (mouse release)
  1028. commands, together with the "move" command.  If, for
  1029. example, you want to select text in a word processing
  1030. program that uses the mouse, you would:
  1031.  
  1032. 1)   Move the mouse to the beginning of the text you want to
  1033. select, using the "move" command as described above.
  1034.  
  1035. 2)   To press the mouse button down and keep it down, give
  1036. the "mouse lock" command:
  1037.  
  1038.      <esc>,moulock,left.
  1039.  
  1040. 3)   Move the mouse to the end of the text you want to
  1041. select, using the "move" command as described above.
  1042.  
  1043. 4)   To release either button (or both), give the "mouse
  1044. release" command:
  1045.  
  1046.      <esc>,mourel.
  1047.  
  1048. Step 9:  Plan the layout for your aid
  1049.  
  1050. Steps 5-8 above showed you what sequences of characters to
  1051. send in order to type basic keys, special keys and modifier
  1052. keys, and to do mouse actions.  Now you will want to program
  1053. a selection on your aid for each key or mouse action you
  1054. want to use.  But before you program all of the keys and
  1055. mouse actions into your aid, you will probably want to
  1056. decide how to lay out the selections on your aid.  Look at
  1057. the number of different keys you may want to have (see the
  1058. table under Step 10).  You will probably want mouse
  1059. movements in addition?  If your aid stores vocabulary in
  1060. levels, decide if you want keyboard and mouse actions on
  1061. separate "levels" in your aid.  If you aid uses combinations
  1062. of symbols to store vocabulary, what combinations will you
  1063. want to use for keyboard and mouse functions?
  1064.  
  1065. Step 10:  Programming your aid for keyboard and mouse functions
  1066.  
  1067. The following table lists character sequences you send from
  1068. your aid to simulate the individual keyboard keys.  In some
  1069. cases there are several character sequences which all send
  1070. simulate the same key.
  1071.  
  1072. In this table, the term "p/r" is used to indicate a key
  1073. being pressed and immediately released.  "Toggled" indicates
  1074. that a key such as CAPS LOCK will be turned on if currently
  1075. off, or turned off if currently on.  "Pressed down"
  1076. indicates that the key will be pressed and remain held down
  1077. during the next key simulated.
  1078.  
  1079. Key name     Send from aid           Action(s)
  1080.  
  1081. alt          <esc>,hold,alt.         alternate key pressed down
  1082. backspace    <esc>backspace.         backspace key p/r
  1083. bksp         <esc>bksp.              backspace key p/r
  1084. capslk       <esc>capslk.            caps lock key toggled
  1085. capslock     <esc>capslock.          caps lock key toggled
  1086. comma        <esc>comma.             comma key p/r
  1087. control      <esc>,hold,control.     control key pressed down
  1088. ctrl         <esc>,hold,ctrl.        control key pressed down
  1089. del          <esc>del.               numeric pad del key p/r, "." or "del"
  1090. delete       <esc>delete.            delete key p/r
  1091. divide       <esc>divide.            divide key p/r, "/"
  1092. down         <esc>down.              down arrow key p/r
  1093. end          <esc>end.               end key p/r
  1094. enter        <esc>enter.             enter or return key p/r
  1095. esc          <esc>esc.               escape key p/r
  1096. escape       <esc>escape.            escape key p/r
  1097. f1           <esc>f1.                function 1 key p/r
  1098. f2           <esc>f2.                function 2 key p/r
  1099. f3           <esc>f3.                function 3 key p/r
  1100. f4           <esc>f4.                function 4 key p/r
  1101. f5           <esc>f5.                function 5 key p/r
  1102. f6           <esc>f6.                function 6 key p/r
  1103. f7           <esc>f7.                function 7 key p/r
  1104. f8           <esc>f8.                function 8 key p/r
  1105. f9           <esc>f9.                function 9 key p/r
  1106. f10          <esc>f10.               function 10 key p/r
  1107. f11          <esc>f11.               function 11 key p/r
  1108. f12          <esc>f12.               function 12 key p/r
  1109. home         <esc>home               home key p/r
  1110. ins          <esc>ins.               numeric pad ins key p/r, "0" or "ins"
  1111. insert       <esc>insert.            insert key toggled
  1112. kp*          <esc>kp*.               numeric pad star key p/r, "*"
  1113. kp+          <esc>kp+.               numeric pad plus key p/r, "+"
  1114. kp-          <esc>kp-.               numeric pad minus key p/r, "-"
  1115. kp/          <esc>kp/.               numeric divide key p/r, "/"
  1116. kp0          <esc>kp0.               numeric pad 0 key p/r, "0" or "ins"
  1117. kp1          <esc>kp1.               numeric pad 1 key p/r, "1" or "end"
  1118. kp2          <esc>kp2.               numeric pad 2 key p/r, "2" or "down arrow"
  1119. kp3          <esc>kp3.               numeric pad 3 key p/r, "3" or "pgdn"
  1120. kp4          <esc>kp4.               numeric pad 4 key p/r, "4" or "left arrow"
  1121. kp5          <esc>kp5.               numeric pad 5 key p/r, "5"
  1122. kp6          <esc>kp6.               numeric pad 6 key p/r, "6" or "right arrow"
  1123. kp7          <esc>kp7.               numeric pad 7 key p/r, "7" or "home
  1124. kp8          <esc>kp8.               numeric pad 8 key p/r, "8" or "up arrow"
  1125. kp9          <esc>kp9.               numeric pad 9 key p/r, "9" or "pgup"
  1126. kpdel        <esc>kpdel.             numeric pad . key p/r, "." or "del"
  1127. kpdelete     <esc>kpdelete.          numeric pad . key p/r, "." or "delete"
  1128. kpdivide     <esc>kpdivide.          numeric pad divide key p/r, "/"
  1129. kpdown       <esc>kpdown.            numeric pad 2 key p/r, "2" or "down arrow"
  1130. kpdp         <esc>kpdp.              numeric pad . key p/r, "." or "del"
  1131. kpend        <esc>kpend.             numeric pad 1 key p/r, "1" or "end"
  1132. kpenter      <esc>kpenter.           numeric pad enter key p/r
  1133. kphome       <esc>kphome.            numeric pad 7 key p/r, "7" or "home"
  1134. kpins        <esc>kpins.             numeric pad 0 key p/r, "0" or "ins"
  1135. kpinsert     <esc>kpinsert.          numeric pad 0 key p/r, "0" or "ins"
  1136. kpleft       <esc>kpleft.            numeric pad 4 key p/r, "4" or "left arrow"
  1137. kpmidl       <esc>kpmidl.            numeric pad 5 key p/r, "5"
  1138. kpminus      <esc>kpminus.           numeric pad minus key p/r, "-"
  1139. kppagedown   <esc>kppagedown.        numeric pad 3 key p/r, "3" or "pgdn"
  1140. kppageup     <esc>kppageup.          numeric pad 9 key p/r, "9" or "pgup"
  1141. kppgdn       <esc>kppgdn.            numeric pad 3 key p/r, "3" or "pgdn"
  1142. kppgup       <esc>kppgup.            numeric pad 9 key p/r, "9" or "pgup"
  1143. kpplus       <esc>kpplus.            numeric pad plus key p/r, "+"
  1144. kpright      <esc>kpright.           numeric pad 6 key p/r, "6" or "right arrow"
  1145. kpslash      <esc>kpslash.           numeric pad divide key p/r, "/"
  1146. kpstar       <esc>kpstar.            numeric pad star key p/r, "*"
  1147. kptimes      <esc>kptimes.           numeric pad star key p/r, "*"
  1148. kpup         <esc>kpup.              numeric pad 8 key p/r, "8" or "up arrow"
  1149. lalt         <esc>,hold,lalt.        left alternate key pressed down
  1150. lcontrol     <esc>,hold,lcontrol.    left control key pressed down
  1151. lctrl        <esc>,hold,lctrl.       left control key pressed down
  1152. left         <esc>left.              left arrow key p/r
  1153. leftalt      <esc>,hold,leftalt.     left alternate key pressed down
  1154. leftcontrol  <esc>,hold,leftcontrol. left control key pressed down
  1155. leftctrl     <esc>,hold,leftctrl.    left control key pressed down
  1156. leftshift    <esc>,hold,leftshift.   left shift key pressed down
  1157. lshift       <esc>,hold,lshift.      left shift key pressed down
  1158. multiply     <esc>multiply.          star key p/r, "*"
  1159. numlk        <esc>numlk.             num lock key toggled
  1160. numlock      <esc>numlock.           num lock key toggled
  1161. pagedown     <esc>pagedown.          page down key p/r
  1162. pageup       <esc>pageup.            page up key p/r
  1163. period       <esc>period.            period key p/r, "."
  1164. pgdn         <esc>pgdn.              page down key p/r
  1165. pgup         <esc>pgup.              page up key p/r
  1166. ralt         <esc>,hold,ralt.        right alternate key pressed down
  1167. rcontrol     <esc>,hold,rcontrol.    right control key pressed down
  1168. rctrl        <esc>,hold,rctrl.       right control key pressed down
  1169. ret          <esc>ret.               return or enter key p/r
  1170. return       <esc>return.            return or enter key p/r
  1171. right        <esc>right.             right arrow key p/r
  1172. rightalt     <esc>,hold,rightalt.    right alternate key pressed down
  1173. rightcontrol <esc>,hold,rightcontrol. right control key pressed down
  1174. rightctrl    <esc>,hold,rightctrl.   right control key pressed down
  1175. rightshift   <esc>,hold,rightshift.  right shift key pressed down
  1176. rshift       <esc>,hold,rshift.      right shift key pressd down
  1177. scroll       <esc>scroll.            scroll lock key toggled
  1178. scrolllock   <esc>scrolllock.        scroll lock key toggled
  1179. shift        <esc>,hold,shift.       shift key pressed down
  1180. space        <esc>space.             space key p/r
  1181. tab          <esc>tab.               tab key p/r
  1182. tilde        <esc>tilde.             tilde key p/r, "`"
  1183. up           <esc>up.                up arrow key p/r
  1184.  
  1185. Step 11:  Troubleshooting
  1186.  
  1187. If you are using SerialKeys and your aid stops sending keys
  1188. successfully, try:
  1189.  
  1190. 1) Checking to make sure you included any necessary periods
  1191. in your keynames.
  1192.  
  1193. 2) Sending three null characters.  (The null character is
  1194. different from a zero; usually it can be made on your aid by
  1195. typing control-@.
  1196.  
  1197. 3) Resetting both the aid and SerialKeys to 300 baud.  (If
  1198. there is a communication difficulty, SerialKeys may
  1199. automatically reset itself to 300 baud, making it unable to
  1200. communicate with your aid if your aid is sending at a
  1201. different rate.)
  1202.  
  1203. Step 12:  Advanced Topics
  1204.  
  1205. We recommend programming your aid to use the IBM Enhanced
  1206. Keyboard (101 keys).  Even if your computer does not have
  1207. this keyboard, SerialKeys will function as the 101-key
  1208. keyboard.  This may be to your advantage, as some software
  1209. packages will recognize the additional keys, enabling you to
  1210. access additional features.  If you choose to program the 83
  1211. or 84 key keyboard, there are a few exceptions you should be
  1212. aware of:
  1213.  
  1214. 1) To type the Break function, you would ordinarily hold the
  1215. Control key and press the Scroll Lock key.  For SerialKeys,
  1216. hold the Control key and press the Pause key.
  1217.  
  1218. 2) To type the Pause function you would ordinarily hold the
  1219. Control key and press the Num Lock key.  For SerialKeys,
  1220. just press the Pause key.
  1221.  
  1222. Step 13:  Advanced Mouse Movements
  1223.  
  1224. It's a good idea to at least program some square or
  1225. selection on your communication aid to move the mouse in the
  1226. four directions by 1, by 10, and by 100 units.  This will
  1227. allow you to make small, fine movements and large, fast
  1228. movements.
  1229.  
  1230. Examples:
  1231.  
  1232. <esc>,move,+1,0.         moves mouse cursor 1 unit right
  1233. <esc>,move,-1,0.         moves mouse cursor 1 unit left
  1234. <esc>,move,0,+1.         moves mouse cursor 1 unit down
  1235. <esc>,move,0,-1.         moves mouse cursor 1 unit up
  1236. <esc>,move,+10,0.        moves mouse cursor 10 units right
  1237. <esc>,move,-10,0.        moves mouse cursor 10 units left
  1238. <esc>,move,0,+10.        moves mouse cursor 10 units down
  1239. <esc>,move,0,-10.        moves mouse cursor 10 units up
  1240. <esc>,move,+100,0.       moves mouse cursor 100 units right
  1241. <esc>,move,-100,0.       moves mouse cursor 100 units left
  1242. <esc>,move,0,+100.       moves mouse cursor 100 units down
  1243. <esc>,move,0,-100.       moves mouse cursor 100 units up
  1244.  
  1245. Step 14:  Advanced Notes on Resetting SerialKeys
  1246.  
  1247. If you are using SerialKeys in a multi-user environment, the
  1248. first command you send to SerialKeys should be the reset
  1249. command.  This will insure that SerialKeys will be at 300
  1250. baud and ready to accept your keyboard and mouse actions.
  1251. The reset command consists of sending 3 Null (ASCII 0)
  1252. characters with your aid configured to 300 baud.  A Null
  1253. character can usually be generated on your aid by selecting
  1254. the control @ .
  1255.  
  1256. Step 15:  Advanced Notes on using Lock and Release
  1257.  
  1258. This command can be used to hold a key down and lift it back
  1259. up again as separate actions.  Its primary usefulness is in
  1260. using SerialKeys in combination with MouseKeys.
  1261.  
  1262. 1)   Turn on MouseKeys (see Help on MouseKeys).
  1263.  
  1264. 2)   Decide which direction you want to move the mouse.
  1265. Find out what numeric keypad key moves the mouse in that
  1266. direction in MouseKeys.
  1267.  
  1268. 3)   Send a lock command with that keyname.  For example to
  1269. move the mouse cursor to the right:
  1270.  
  1271.      <esc>,lock,kpright. or <esc>,lock,kp6.
  1272.  
  1273. 4)   When the mouse pointer has moved as far as you want in
  1274. that direction, send the release command:
  1275.  
  1276.      <esc>,rel.
  1277.  
  1278. You can program the "lock" part and the "release" part of
  1279. this sequence each under a different selection on your aid,
  1280. so you don't have to type them out in full each time you use
  1281. them.  Make sure to include the commas and periods.
  1282.  
  1283. Note:  MouseKeys also allows you to hold and release a mouse
  1284. button or click a mouse button.  See the "Help" menu section
  1285. on MouseKeys if you want to use these features with
  1286. SerialKeys.
  1287.  
  1288. Step 16:  Advanced Notes on using the Keyboard Combine
  1289. Command
  1290.  
  1291. If you want to program a modifier key and some other key
  1292. under a single selection on your aid, use the combine
  1293. command to put several keystrokes under one selection on
  1294. your aid.  This can be useful for common multiple-key
  1295. command combinations required by software.  There must be
  1296. commas between the keys and a period at the end.  No more
  1297. than five keys can be combined.
  1298.  
  1299.      Example:  <esc>,combine,shift,ctrl,enter.
  1300.  
  1301. Step 17:  Advanced Notes on using the Mouse Goto Command
  1302.  
  1303. Moves the mouse to a specified location.  You should send
  1304. the "moureset" command first.  Both the horizontal and
  1305. vertical direction numbers require only a + sign.  (See
  1306. moving the mouse, Step 8 above.)
  1307.  
  1308. Example:
  1309.  
  1310.      <esc>,goto,+20,+25.
  1311.  
  1312. Step 18:  Advanced Notes on using the Mouse Anchor Command
  1313.  
  1314. The mouse anchor command can be used to anchor the mouse
  1315. cursor to a position within a Windows Application.  An
  1316. example of using the mouse anchor command to mark a current
  1317. window position, go to a new location and click the mouse to
  1318. select a new tool, go to another new location and click the
  1319. mouse to select another color, and then return to the exact
  1320. location you left to use that tool, is shown below.  If you
  1321. change the Active Window between setting the mouse anchor
  1322. and returning to that anchor, the mouse anchor command will
  1323. not work.
  1324.  
  1325. Example:
  1326.  
  1327.      <esc>,mouanchor.    set the position or anchor the cursor
  1328.      <esc>,goto,+10,+10. go to a new location
  1329.      <esc>,click.        click selects a new tool in this
  1330.                          application at location 10,10
  1331.      <esc>,goto,+50,+10. go to a new location
  1332.      <esc>,click.        click selects a new color in this
  1333.                          application at location 50,10
  1334.      <esc>,mouanchor.    return to where you left from,
  1335.                          anchor released
  1336.  
  1337. Step 19:  Advanced Notes on using the Baudrate Command
  1338.  
  1339. The baudrate command allows you to change the baud rate of
  1340. SerialKeys from your aid.  The possible baud rates are 300,
  1341. 600, 1200, 2400, 4800, and 9600.  This command is never
  1342. absolutely necessary, since you can also set the baud rate
  1343. of SerialKeys by going into the "Adjust" menu.
  1344.  
  1345. Example:
  1346.      <esc>,baudrate,300.
  1347.  
  1348.      Using higher baud rates
  1349.  
  1350. If you decide to run SerialKeys at a baud rate faster than
  1351. 300 baud, you must be aware of the special automatic reset
  1352. feature of SerialKeys.  Whenever SerialKeys receives three
  1353. consecutive characters with a transmission error, it will
  1354. automatically reset to 300 baud.  This is to enable users in
  1355. a multi-user environment to put SerialKeys in a known state
  1356. (300 baud).  SerialKeys will signal any transmission problem
  1357. with a short beep.  If SerialKeys resets to 300 baud, it
  1358. will make a long beep.  SerialKeys will also signal a
  1359. baudrate change with a long beep.
  1360.  
  1361. Step 20:  Additional Technical notes
  1362.  
  1363. 1) SerialKeys uses hardware handshaking (DTR/RTS) and
  1364. software (XON/OFF) handshaking to control the flow of
  1365. characters from the aid.  Characters may be lost if the aid
  1366. ignores the handshaking signals.
  1367.  
  1368. 2) SerialKeys allows Windows to manage the Com ports
  1369. including the hardware interrupt lines.  Windows may or may
  1370. not allow another device to use or share the interrupt line
  1371. that SerialKeys is using.  This means that if for example,
  1372. you have SerialKeys turned on using Com port 1, you probably
  1373. can not use the Windows Terminal program on Com port 1.
  1374. Also, if you have SerialKeys on Com 1, and another
  1375. application is experiencing problems while using Com 3, you
  1376. may need to move the application or SerialKeys to Com 2 or
  1377. Com 4.  See you computer manual for details on how Com 1/3
  1378. and Com 2/4 should be set, if you computer supports
  1379. additional Com ports 3 and 4.
  1380.  
  1381.  
  1382. The ShowSounds Feature
  1383.  
  1384. When the Access Utility is used by individuals with a
  1385. hearing impairment, or by individuals operating the computer
  1386. in a noisy environment, ShowSounds can be used to alert the
  1387. computer operator when the computer operating system or an
  1388. application has produced a sound.  ShowSounds can alert the
  1389. operator by either flashing the entire Window Desktop once
  1390. (e.g. your main screen), or by flashing only the current
  1391. Active Window Caption Bar.  ShowSounds can not be set to do
  1392. both at the same time.  If there are no current Active
  1393. Windows, ShowSounds cannot flash any Caption Bars.  Once
  1394. Caption Bar flashing has started, you can tell ShowSounds to
  1395. stop by typing any key on the keyboard.  ShowSounds can only
  1396. be enabled from the ShowSounds dialog box under the "Adjust"
  1397. menu.
  1398.  
  1399. (NOTE: ShowSounds may not detect sounds produced by the
  1400. computer if they are very short in duration or length.)
  1401.  
  1402. (NOTE: The Window Desktop option is only supported on CGA,
  1403. EGA and VGA displays.  On other displays the option will be
  1404. grayed out and unavailable.)
  1405.  
  1406.  
  1407. The Timeout Feature
  1408.  
  1409. When the Access Utility is used on a shared computer, it is
  1410. sometimes useful to have an automatic timeout feature that
  1411. would turn the access functions off if the computer were
  1412. left idle for awhile.  The TimeOut function provides this
  1413. capability.  There are two settings for the TimeOut
  1414. function, the "Allow ACCESS options to Turn Off if unused
  1415. for" setting and whether or not the TimeOut function should
  1416. make an audible sound when it turns all the keyboard, mouse,
  1417. and sound functions off.  The TimeOut function can only be
  1418. turned on or off from the TimeOut dialog box under the
  1419. "Adjust" menu.
  1420.  
  1421. (NOTE: The TimeOut feature does not turn off the SerialKeys
  1422. function.)
  1423.